"""
1、read():
    文件对象.read(num)

    num表示从文件中读取的数据长度（单位为字节）
    如果没有传入num，表示读取文件中的所有数据
"""
f = open('test.txt', 'r')

# read() 不写参数，表示读取所有
print(f.read())
f.close()

f = open('test.txt', 'r')
# read(num) 读取num个字节的内容，换行符也占一个字节
print(f.read(10))
f.close()

"""
2、readlines():
    按照行的方式把整个文件中的内容进行读取
    返回一个列表，每个元素为每一行的内容
    
  readlines(num):
    读取前num行，并形成元素个数为num 的列表
"""
f = open('test.txt', 'r')
lines = f.readlines()
print(lines)
f.close()

"""
3、readline():
    一次读取一行内容

  readline(num):
    读取一行的 前num个字符
"""
f = open('test.txt', 'r')
line = f.readline()
print(line)

line = f.readline()
print(line)
f.close()

"""
4、循环读取
"""
f = open('test.txt', 'r')
for line in f:
    # 每次循环读取一行
    print(line, end='')
